package co.edu.udistrital.audiomixer.bean;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.inject.Inject;
import javax.inject.Named;

import co.edu.udistrital.audiomixer.entidad.Proyecto;

//@FacesConverter("proyectosConverter")
@Named
public class ProyectosConverter implements Converter{

	@Inject MixerBean mixerBean;
	
	@Override
	public Object getAsObject(FacesContext fctx, UIComponent comp,
			String value) {
		for (Proyecto proyecto : mixerBean.getUsuario().getUsuario().getProyectos()) {
			if(String.valueOf(proyecto.getId()).equals(value)){
				return proyecto;
			}
		}
		return null;
	}

	@Override
	public String getAsString(FacesContext fctx, UIComponent comp,
			Object obj) {
		if(obj!=null && obj instanceof Proyecto){
			return String.valueOf(((Proyecto)obj).getId());
		}
		return null;
	}
}
